/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hxg.portmgr.core.oper.snmp.param;

import hxg.portmgr.core.oper.snmp.oidgroup.RemoteValueType;

/**
 *
 * @author hxg
 */
public enum AdslParam implements Param {

    LineProfileName {
        @Override
        public String chsname() {
            return "模板名";
        }

        @Override
        public RemoteValueType remoteValueType() {
            return RemoteValueType.StringValue;
        }
    }, LineProfileRateMode {
        @Override
        public String chsname() {
            return "模板速率模式";
        }
    }, InterLeavedUp {
        @Override
        public String chsname() {
            return "交织上行";
        }
    }, InterLeavedDown {
        @Override
        public String chsname() {
            return "交织下行";
        }
    }, FastUp {
        @Override
        public String chsname() {
            return "快速上行";
        }
    }, FastDown {
        @Override
        public String chsname() {
            return "快速下行";
        }
    }, 
    CurrSnrMgnDown {
        @Override
        public String chsname() {
            return "下行信噪比裕度";
        }

        @Override
        public String unit() {
            return "0.1db";
        }

        @Override
        public RemoteValueType remoteValueType() {
            return RemoteValueType.NumberValue;
        }
    },    CurrAtnDown {
        @Override
        public String chsname() {
            return "下行衰减";
        }

        @Override
        public String unit() {
            return "0.1db";
        }

        @Override
        public RemoteValueType remoteValueType() {
            return RemoteValueType.NumberValue;
        }
    },    CurrOutputPwrDown {
        @Override
        public String chsname() {
            return "下行输出功率";
        }

        @Override
        public String unit() {
            return "0.1db";
        }
    },    CurrAttainableRateDown {
        @Override
        public String chsname() {
            return "下行可达速率";
        }

        @Override
        public String unit() {
            return "kbps";
        }
    },   
    CurrSnrMgnUp {
        @Override
        public String chsname() {
            return "上行噪声容限";
        }

        @Override
        public String unit() {
            return "0.1db";
        }
    },      CurrAtnUp {
        @Override
        public String chsname() {
            return "上行衰减";
        }

        @Override
        public String unit() {
            return "0.1db";
        }
    },    CurrOutputPwrUp {
        @Override
        public String chsname() {
            return "上行输出功率";
        }

        @Override
        public String unit() {
            return "0.1db";
        }
    },    CurrAttainableRateUp {
        @Override
        public String chsname() {
            return "上行最大可达";
        }

        @Override
        public String unit() {
            return "kbps";
        }
    },
    Other {
        @Override
        public String chsname() {
            return "其他";
        }

        @Override
        public String unit() {
            return "";
        }
    };

    @Override
    public String unit() {
        return "kbps";
    }

    @Override
    public RemoteValueType remoteValueType() {
        return RemoteValueType.NumberValue;
    }
}
